package com.leisure.pojo;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;
import lombok.NonNull;
import net.minidev.json.annotate.JsonIgnore;

import java.time.LocalDateTime;

/**
 * ClassName: user
 * Package: com.leisure.pojo
 * Description: 管理系统的用户
 *
 * @Author: MyLeisureLife
 * @Date: 2024/6/5:00:14:18 星期三
 */
@Data
public class TUser {
    @NotNull    // @NotNull 表示不为空
    private Integer id;  // 用户id
    private String username;  // 用户名
    @JsonIgnore
    private String password;  // 用户密码
    @NotEmpty    // @NotEmpty 表示不为空且字符串不为“”
    @Pattern(regexp = "^\\S{1,10}$")
    private String nickname;  // 用户昵称
    @NotEmpty
    @Email          //@Email  格式为email格式
    private String email; // 用户邮箱
    private String userPic; //用户头像
    private LocalDateTime createTime; //创建时间
    private LocalDateTime updateTime; //修改时间
}
